package com.ruoyi.system.service.vantservice.customerervice.impl;

import com.ruoyi.system.domain.customer.CustomerInfo;
import com.ruoyi.system.domain.customer.LocalPicture;
import com.ruoyi.system.domain.customer.LocalReply;
import com.ruoyi.system.domain.customer.LocalReviers;
import com.ruoyi.system.domain.zhuangxiumain.vo.ReplyVo;
import com.ruoyi.system.domain.zhuangxiumain.vo.ResviersVo;
import com.ruoyi.system.mapper.vant.customer.ApiLocalMapper;
import com.ruoyi.system.mapper.vant.customer.ApiLocalPictureMapper;
import com.ruoyi.system.mapper.vant.login.ApiLoginMapper;
import com.ruoyi.system.service.vantservice.customerervice.ApiLocalService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * 前端本地业务实现层
 */
@Service
public class ApiLocalServiceImpl implements ApiLocalService {

    @Autowired
    private ApiLocalMapper localReviersMapper;
    @Resource
    private ApiLocalPictureMapper apiLocalPictureMapper;

    @Autowired
    private ApiLoginMapper loginMapper;

    /**
     * 查询本地评论列表
     * @return
     */
    public List<LocalReviers> selectLocalReviersList(){
        return localReviersMapper.selectLocalReviersList();
    }

    /**
     * 查询本地评论回复列表
     * @return
     */
    public List<LocalReply> selectLocalReplyList(Long localReviersId){
        return localReviersMapper.selectLocalReplyList(localReviersId);
    }

    /**
     * 添加评论信息
     * @param localReply
     * @return
     */
    public int addLocalReply(LocalReply localReply){
        int row = localReviersMapper.addLocalReply(localReply);
        if(row <= 0){
            return 0;
        }
        // 根据ID查询评论信息
        LocalReviers localReviers = localReviersMapper.selectLocalReviersById(localReply.getLocalReviersId());
        LocalReviers localReviers1 = new LocalReviers();
        localReviers1.setLocalReviewsId(localReviers.getLocalReviewsId());
        localReviers1.setLocalReviersReply((localReviers.getLocalReviersReply()+1));
        return localReviersMapper.updateLocalReviersById(localReviers1);
    }

    /**
     *根据发布消息的id查询回复
     * @param localReviersId
     * @return
     */
    @Override
    public List<ReplyVo> selectReplyVoByRevierwsId(Integer localReviersId) {
        return localReviersMapper.selectReplyVoByRevierwsId(localReviersId);
    }

    /**
     * 本地发布的信息
     * @param resviersVo
     * @return
     */
    @Override
    public List<ResviersVo> selectResviersVo(ResviersVo resviersVo) {
        List<ResviersVo> list = localReviersMapper.selectResviersVo(resviersVo);
        for (ResviersVo resviersVo1 : list){
            List list1 = apiLocalPictureMapper.selectLocalPictureByUuid(resviersVo1.getLocalReviewsId());
            resviersVo1.setPictureList(list1);
        }
        return list;
    }

    /**
     * 消息中的评论
     * @param resviersVo
     * @return
     */
    @Override
    public List<ResviersVo> selectNewsReviersVo(ResviersVo resviersVo) {
        List<ResviersVo> list = localReviersMapper.selectNewsReviersVo(resviersVo);
        for (ResviersVo resviersVo1 : list){
            List list1 = apiLocalPictureMapper.selectLocalPictureByUuid(resviersVo1.getLocalReviewsId());
            resviersVo1.setPictureList(list1);
        }
        return list;
    }

    /**
     * 消息中的点赞
     * @param resviersVo
     * @return
     */
    @Override
    public List<ResviersVo> selectNewsReviersVoTwo(ResviersVo resviersVo) {
        List<ResviersVo> list = localReviersMapper.selectNewsReviersVoTwo(resviersVo);
        for (ResviersVo resviersVo1 : list){
            List list1 = apiLocalPictureMapper.selectLocalPictureByUuid(resviersVo1.getLocalReviewsId());
            resviersVo1.setPictureList(list1);
        }
        return list;
    }

}
